package cn.itcast.dao.module;

import cn.itcast.domain.Module;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 */
public interface ModuleDao {

      //查询全部
    List<Module> findAllPage();

    //根据id查询
    Module findById(String moduleId);

    //根据id删除
    void delete(String moduleId);

    //添加用户
    void save(Module module);

    //更新用户
    void update(Module module);

    //查询当前角色的所有菜单权限
    List<Module> findRoleModule(String rid);

    // 删除角色的权限
    void deleteById(String roleid);
    // 设置角色的权限
    void insertRoleModule(@Param("roleid") String roleid, @Param("moduleId") String moduleId);

    // saas和企业管理员的菜单
    List<Module> findByBelong(int i);
    // 企业普通员工的菜单
    List<Module> findRBAC(String id);
}